//package com.lebang.digitalhuman.utils;
//
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.mail.SimpleMailMessage;
//import org.springframework.mail.javamail.JavaMailSenderImpl;
//
//import java.util.Properties;
//
///**
// * @version V1.0
// * @author: zpc
// * @date:
// */
//public class EmailUtil {
//    private static final Logger logger = LoggerFactory.getLogger(EmailUtil.class);
//    // 邮件发送者
//    private static JavaMailSenderImpl javaMailSenderImpl = null;
//
//    private static JavaMailSenderImpl getMailSender(String email,String from) {
//        int port;
//        if (javaMailSenderImpl == null) {
//            // 邮件发送者
//            javaMailSenderImpl = new JavaMailSenderImpl();
//            Properties javaMailProperties = new Properties();
//            if ("qq".equals(email)) {
//                // 用户名和密码
//                javaMailSenderImpl.setUsername(from);
//                javaMailSenderImpl.setPassword("binvlbfuwpbabdig");
//                javaMailSenderImpl.setPort(587);
//                javaMailSenderImpl.setHost("smtp.qq.com");
//                javaMailProperties.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
//                javaMailProperties.setProperty("mail.smtp.socketFactory.port", "587");
//                javaMailSenderImpl.setProtocol("smtp");
//            } else {
//                // 用户名和密码
//                javaMailSenderImpl.setUsername(from);
//                javaMailSenderImpl.setPassword("RzQleWgVVZq3ewpm");
//                javaMailSenderImpl.setProtocol("smtps");
//                // 主机和端口
//                javaMailSenderImpl.setHost("smtp.feishu.cn");
//                javaMailSenderImpl.setPort(465);
//            }
//            // 编码
//            javaMailSenderImpl.setDefaultEncoding("utf-8");
//
//            // java properties
//            javaMailProperties.setProperty("spring.mail.properties.mail.smtp.starttls.enable", "false");
//            javaMailProperties.setProperty("spring.mail.properties.mail.smtp.starttls.required", "false");
//            javaMailProperties.setProperty("spring.mail.properties.mail.smtp.ssl.enable", "true");
//            javaMailSenderImpl.setJavaMailProperties(javaMailProperties);
//
//
//        }
//        return javaMailSenderImpl;
//    }
//
//    /**
//     * 发送简单文本邮件
//     */
//    public static boolean sendSimpleMail(String emailType,String from,String tos, String subject, String content) {
//        JavaMailSenderImpl javaMailSender = getMailSender(emailType,from);
//
//        if (javaMailSender == null) {
//            logger.error("当前邮件发送配置存在问题。");
//            return false;
//        }
//
//        try {
//            SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
//            //邮件发送人
//            simpleMailMessage.setFrom(from);
//            //邮件接收人
//            simpleMailMessage.setTo(tos.split(","));
//            //邮件主题
//            simpleMailMessage.setSubject(subject);
//            //邮件内容
//            simpleMailMessage.setText(content);
//
//            javaMailSender.send(simpleMailMessage);
//            return true;
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        return false;
//    }
//}
